package aufgabe1;

public interface InterfaceListenElement<T> {

	/**
	 * Das nachfolge Element der Liste wird gesetzt.
	 *
	 * @param nextElement Der Nachfolger von dem aktuellen Element.
	*/
	public void setNextElement(ListenElement<T> nextElement);
	
	/**
	 * Der Nachfolger von dem aktuellen Element.
	 *
	 * @return ListenElement<T> Das Nachfolgende Element in der Liste.
	*/
	public ListenElement<T> getNextElement();
	
	/**
	 * Liefert den Inhalt des Listenelementes.
	 * 
	 * @return T Das Objekt des Listenelementes.
	*/
	public T getObject();
	
	/**
	 * Hat die Liste noch ein weiteres Element?
	 *
	 * @return true, falls ein weiteres Element vorhanden ist.
	*/
	public boolean hasNext();

}